/**
 * 统一环境配置
 * 这是唯一的环境配置入口，所有环境相关的判断都在这里
 * 如果需要切换到正式环境，只需要确保访问的是 www.gongjuxiang.work 域名即可
 */

/**
 * 检查是否是开发环境
 */
export const isDevEnvironment = (): boolean => {
    if (typeof window === 'undefined') {
        return true; // 服务端渲染时默认为开发环境
    }
    return window.location.hostname.includes('dev.gongjuxiang.work');
};

/**
 * 获取 API 基础 URL（根据当前域名自动检测）
 */
export const getApiBaseUrl = (): string => {
    if (typeof window === 'undefined') {
        return 'https://dev.gongjuxiang.work';
    }
    const currentHost = window.location.hostname;
    const isDev = currentHost.includes('dev.gongjuxiang.work');
    const baseUrl = isDev 
        ? 'https://dev.gongjuxiang.work'  // 开发环境
        : 'https://www.gongjuxiang.work';  // 生产环境
    
    console.log(`🌐 当前环境: ${currentHost} → API: ${baseUrl}`);
    return baseUrl;
};

/**
 * 获取 CDN 基础 URL
 */
export const getCdnBaseUrl = (): string => {
    // CDN 使用统一的域名，不受环境影响
    return 'https://cdn.gongjuxiang.work';
};

/**
 * 获取页面标题
 */
export const getPageTitle = (): string => {
    const baseTitle = 'AI工具箱在线版';
    return isDevEnvironment() ? `${baseTitle}-开发环境` : baseTitle;
};

/**
 * 初始化环境配置（设置页面标题等）
 */
export const initEnvironment = (): void => {
    if (typeof document !== 'undefined') {
        // 设置页面标题
        document.title = getPageTitle();
        
        // 如果是开发环境，输出提醒
        if (isDevEnvironment()) {
            console.warn('⚠️ 当前为开发环境，上线前请切换到生产环境！');
        }
    }
};
